home *** CD-ROM | disk | FTP | other *** search
/ Aminet 28 / Aminet 28 (1998)(GTI - Schatztruhe)[!][Dec 1998].iso / Aminet / dev / misc / FlexCat.lha / FlexCat.history < prev    next >
Encoding:
Text File  |  1998-10-11  |  13.7 KB  |  303 lines

  1.  
  2.                                F L E X C A T
  3.  
  4.   ========================================================================
  5.  
  6.             The ultimate catalog processor and source generator
  7.  
  8.                    by Jochen Wiedmann and Marcin Orlowski
  9.  
  10.       e-mail: carlos@amiga.com.pl   WWW: http://amiga.com.pl/flexcat/
  11.  
  12.   ========================================================================
  13.  
  14.   * v2.1 (11.10.98) - New source descriptor for E programmers (E32e.sd)
  15.                       by Sven Steiniger <ss37@irz301.inf.tu-dresden.de>
  16.  
  17.                       Fixed problem C:Version had with FlexCat (due
  18.                       to many internal $VERsion strings, THAT one, wasn't
  19.                       first the one in the executable file).
  20.  
  21.                       SDDIR path defined in FlexCat.prefs was always
  22.                       ignored. Fixed (Magnus Holmgren).
  23.  
  24.                       Improved FLUSH function. Now it flushes catalogs
  25.                       only (Magnus Holmgren).
  26.  
  27.                       Source code released - See source readme file for
  28.                       more details
  29.  
  30.  
  31.   * v2.0 (25.02.98) - Unfortunately, 2.0 does not mean the break thru
  32.                       technologies implemented here. It is just the next
  33.                       version numer FlexCat should have...
  34.  
  35.                       Added a workaround for problems some people may
  36.                       encounter while creating catalogs for languages
  37.                       with corrupted converstion table (part of #?.language
  38.                       file). FlexCat uses utility.library function to convert
  39.                       ##language name to lowercase, which leads to
  40.                       wrong strings with e.g. czech environment.
  41.                       Use NOLANGTOLOWER (CLI and prefs) to tell FlexCat
  42.                       to not to lowercase the name (but remember to keep
  43.                       it lowercased manually!).
  44.  
  45.                       FlexCat now uses buffered IO operations.
  46.                       That may increase the overall speed of FlexCat,
  47.                       however it's not the must, so you can use
  48.                       NOBUFFEREDIO switch to fall back to previous
  49.                       poll mode. Please test the overall performance,
  50.                       and tell me the results. The IO buffer is now
  51.                       2048 bytes large.
  52.  
  53.                       While creating new #?.ct file FlexCat puts contents
  54.                       of Language system variable if possible as the
  55.                       #langauge argument.
  56.  
  57.                       Fixed bug causing random memory writes under
  58.                       some, but very rare, circumstances.
  59.  
  60.                       ARexx.sd source descriptor added thanks to
  61.                       Kai Norhausen <kn@tribal.line.org>
  62.  
  63.                       Users' stuff added. Look at the contents of
  64.                       the "Contribution" drawer!
  65.  
  66.                       Renumbered the version of catalog files. Most
  67.                       recent catalog version is 2.0. Older and outdated
  68.                       are 1.x.
  69.  
  70.                       French catalog updated. Thanks to Julien `GiZmO' Wilk
  71.                       <wilkj@esiee.fr>
  72.  
  73.                       Finnish translation updated by Mika Lundell
  74.                       <c71829@uwasa.fi>
  75.  
  76.                       Nederlans translation by Leon Woestenberg
  77.                       <leon@stack.nl>
  78.  
  79.                       Norsk translation thanks to Eivind Olsen
  80.                       <eivindo@bgnett.no>
  81.  
  82.                       Italian catalog updated by Luca Nora
  83.                       <ln546991@silab.dsi.unimi.it> and Giovanni
  84.                       Addabbo <gaddabbo@imar.it>
  85.  
  86.                       Portugese translation updated by Frederico
  87.                       Borges <famb@mail.telepac.pt> and
  88.                       Alexandre Gabriel <chryse@mail.telepac.pt>
  89.  
  90.                       The new spanish translation by Marcos Broc
  91.                       <amiga187@arrakis.es> and Samuel Aguilera
  92.                       <slyguy@mx2.redestb.es>
  93.  
  94.                       Croatian translation by Mladen Ili¹inoviæ
  95.                       <milisino@jagor.srce.hr>
  96.  
  97.  
  98.   * V1.9 (01.08.97) - Now you can use special $TODAY attribute
  99.                       in your $VER string. While creating catalog,
  100.                       $TODAY will be replaced by current date (note,
  101.                       only 1st occurance will be processed). If you
  102.                       want your version strings to always be recent
  103.                       dated type: $VER: FlexCat.catalog 3.0 ($TODAY)
  104.                       NOTE: This string is CASESENSITIVE!
  105.  
  106.                       FlexCat preferences added. To define your own
  107.                       defaults, set the environmental variable
  108.                       "flexcat.prefs" with the contents matching
  109.                       following template: "SDDIR/K,MSG_NEW/K,
  110.                       WARNCTGAPS/S,NOOPTIM/S,FILL/S,FLUSH/S,NOBEEP/S,
  111.                       QUIET/S". Note FlexCat is using ReadArgs()
  112.                       to parse the preferences, thus place all the
  113.                       items in one line.
  114.  
  115.                       If you use FlexCat for #?.ct updating, you
  116.                       probably were missing any additional markers
  117.                       to let you easily find the new strings. Now
  118.                       you get them. By default the "***NEW***", 
  119.                       is used, but you may configure it using
  120.                       FlexCat preferences.
  121.  
  122.                       QUIET switch used to suppress error messages.
  123.                       Fixed.
  124.  
  125.                       New C source descriptor Cat2h_?.sd. Read
  126.                       the manual or Lib/Cat2h.readme for more
  127.                       information.
  128.  
  129.                       Version of updated catalogs bumped to 2.5
  130.  
  131.                       Portugese translation of program catalog, thanks
  132.                       to Frederico Borges <famb@mail.telepac.pt> and
  133.                       Alexandre Gabriel <chryse@mail.telepac.pt>
  134.  
  135.                       Swedish translation of FlexCat manual,
  136.                       thanks to Magnus Holmgren <lear@algonet.se>
  137.  
  138.                       Spanish translation reworked by
  139.                       Marcos Broc <amiga187@arrakis.es> and 
  140.                       Samuel Aguilera <slyguy92@arrakis.es>
  141.  
  142.                       Now FlexCat does DisplayBeep() when any error
  143.                       or warning happen (but don't worry, it's smart
  144.                       enough, so you won't experience any Beep() bombing ;).
  145.                       By using NOBEEP switch you can shut it up.
  146.  
  147.                       Previous releases had problems with comment lines
  148.                       ending with \'s, which made FlexCat think it's multiline
  149.                       string. Now it is not as dumb to get fooled any longer.
  150.  
  151.                       You can now use octal, decimal and hexadecimal
  152.                       (e.g 0x20) digits for all FlexCat digital arguments
  153.                       (like ##version) as well as for (ID/MIN/MAX),
  154.                       ##codeset and others.
  155.  
  156.                       FLUSH switch added. By using it all unused
  157.                       catalogs (but also libraries, fonts, devices etc) will
  158.                       be flushed from memory, whenever new catalog is
  159.                       written. So note: FLUSH works only with CATALOG switch
  160.                       (it means while compiling new catalog).
  161.  
  162.                       New C source descriptors: catcomp_h.sd creates
  163.                       source (almost) identical to CatComp's ones, but
  164.                       expanded for multicatalog support. With this
  165.                       descriptor you can handle more than one catalog
  166.                       in your program harmless.  NOTE:  for compatibility
  167.                       reasons, other descriptors remain unchanged (however
  168.                       additional, multicatalog versions may appear
  169.                       in next release).
  170.  
  171.                       FlexCat does not accept empty ##language argument
  172.                       any longer.
  173.  
  174.                       FILL switch. This feature is highly useful for the
  175.                       translators, and probably for them only. Normally,
  176.                       when you're working on the new translation, some
  177.                       of the strings remains untranslated due the work
  178.                       is just in progress. Unfortunately all catalog
  179.                       tools write all these empty strings into the catalog
  180.                       file, which will cause empty buttons, menus or simmilar
  181.                       things to appear whenever you check your unfinished
  182.                       translation with the program, which isn't nice effect.
  183.                       Using FILL you may force FlexCat to ignore all empty
  184.                       translations (strings from #?.ct file) and instead
  185.                       to write original string (from #?.cd) to the catalog.
  186.                       That prevents you from watching empty GUI etc.
  187.                       NOTE: this option is only for testing purposes.
  188.                       Final catalogs should always be created without FILL
  189.                       switch used!
  190.  
  191.                       English manual is now up-to-date.
  192.  
  193.                       Added %a, %t and %z operands for source
  194.                       descriptors. See (probably english and
  195.                       swedish only, for now) manual for detailed
  196.                       information
  197.  
  198.   * V1.8 (17.02.97) - Fixed bug causing bad octal digits
  199.                       handling. Now FlexCat differs \0333
  200.                       from \333 and treats it as [ESC][3].
  201.                       It will also correctly handle octal
  202.                       numbers shorter than 3 digis, e.g. \33
  203.                       will be taken as \033.
  204.                       Be careful as \333 will not be taken
  205.                       as [ESC][3] as it's valid single octal
  206.                       number!
  207.   
  208.                       NOOPTIM switch added
  209.  
  210.                       Now FlexCat is able to handle and parse
  211.                       texts like "This is a test\\" without
  212.                       any problems, which previously drive
  213.                       such strings to be badly taken as multiline
  214.                       text (due to trailing '\'). Now FlexCat
  215.                       is smart enough (CatComp is still not ;-)
  216.                       to fight with it.
  217.  
  218.                       Added support for string IDs incrementors
  219.                       defined as (+VALUE//).
  220.  
  221.                       Now allows you to create CT file even
  222.                       CD contains neither ##version nor ##rcsid
  223.                       In that case creates default header as
  224.                       CatComp does. (the "Missing catalog
  225.                       translation version... " message should
  226.                       now be read as warning not as error message).
  227.  
  228.                       QUIET switch added
  229.  
  230.                       Additional catalogs by members of
  231.                       Amiga Translators' Organization
  232.                       <http://ato.vapor.com/ato>:
  233.  
  234.                       - Serbian catalog file by Ljubomir Jankovic
  235.                         <lurch@afrodita.rcub.bg.ac.yu>
  236.  
  237.                       - Czech translation by Vit Sindlar
  238.                         <xsindl00@stud.fee.vutbr.cz>
  239.  
  240.                       - Svedish translation by Magnus Holmgren
  241.                         <lear@algonet.se> and Hjalmar Wikholm
  242.                         <hjalle@canit.se>
  243.  
  244.                       - Finnish translation updated by Mika Lundell
  245.                         <c71829@uwasa.fi>
  246.  
  247.                       - Italian translation reworked by Luca Nora
  248.                         <ln546991@silab.dsi.unimi.it> and
  249.                         Giovanni Addabbo <gaddabbo@imar.net>
  250.  
  251.   * V1.7              Added "#rcsid" and "#name".
  252.  
  253.                       Fixed 2 Enforcer hits, which appeared,
  254.                       if the ct file had gaps.
  255.  
  256.   * V1.6              Removed GetString() calls due to the new
  257.                       C source descriptions.
  258.  
  259.   * V1.5              Added WARNCTGAPS option.
  260.                       Added #chunk to catalog translations.
  261.  
  262.   * V1.4              Added the Environment variable FLEXCAT_SDDIR.
  263.                       Uses AutoC_c.sd and AutoC_h.sd now and is thus
  264.                       compilable by Dice and SAS/C only.
  265.  
  266.                       Fixed a problem in stringtype Oberon:
  267.                       Binary characters should be like \000 and
  268.                       not \0.
  269.  
  270.                       Fixed a problem in stringtype E:
  271.                       \e was written as \033.
  272.  
  273.                       Added %f* (source description filename) and %o*
  274.                       (source filename) to source descriptions.
  275.  
  276.   * V1.3              Fixed a bug that caused FlexCat to hang if a
  277.                       catalog translation was updated and a string
  278.                       was missing in the catalog description.
  279.  
  280.                       Fixed a bug that caused FlexCat to create
  281.                       invalid catalogs probably. (Seems like the
  282.                       locale.library expects a completely different
  283.                       behaviour in padding version and language
  284.                       strings and the real catalog strings.)
  285.   
  286.                       Added %e to source descriptions.
  287.  
  288.   * V1.2              Fixed a bug in the E source generator: " was
  289.                       converted into \" and ' was not converted.
  290.  
  291.   * V1.1              Fixed two bugs: FlexCat didn't notice, if an
  292.                       ID was defined twice (C-Compiler did later.) and
  293.                       using language strings like français did not work
  294.                       because of the the accented char. Introduced E
  295.                       support. (Thanks Lionel Vintenat)
  296.  
  297.   * V1.01             Fixed a bug: The length of the source string
  298.                       was used to check for the stringlen instead of
  299.                       the real stringlen.
  300.  
  301.  
  302.   * v1.0 (31.06.93) - initial release
  303.